Zjisteni necinnosti uzivatele

Otázka od: Tomas Rosa

29. 11. 2003 1:34

Zdravim,

   musim nejak vyresit detekci necinnosti uzivatele.

   Jedine co me napadlo je to, ze si muzu napsat hookovaci DLL, ktera bude
na kazdou cinnost uzivatele posilat me aplikaci nejakou message a na
zaklade ni budu resetovat timer. Nicmene pripada me to prilis "narocne",
protoze kazdy pohyb mysi, stisk klavesy a pod. budu vlastne zatezovat
posilanim zpravy. Nejde to nejak jednodusseji?



                                        S pozdravem
                                                Tomas Rosa

------------------------=[ pinknet on every screen]=-----------------------
Tomas Rosa
Tomas.Rosa@PinkNet.cz http://www.pnws.org
+420 602 860 704
PinkNet Web Server for Win32 - FREEWARE www.pnws.org
---------------------------------------------------------------------------






----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Bronislav Klucka

29. 11. 2003 1:49

Formulare maji propertu KeyPreview, ze se nejprve posle stisk klavesy
formulari a potom az komponente. takze tim bys mohl osetrit klavesu, ale co
s mysi to nevim... ja jinak automaticke odhlasovani po necinnosti mam
(pomoci hooku), takze bych i mohl poslat


Brona

>
> Zdravim,
>
> musim nejak vyresit detekci necinnosti uzivatele.
>
> Jedine co me napadlo je to, ze si muzu napsat hookovaci DLL,
> ktera bude
> na kazdou cinnost uzivatele posilat me aplikaci nejakou message a na
> zaklade ni budu resetovat timer. Nicmene pripada me to prilis "narocne",
> protoze kazdy pohyb mysi, stisk klavesy a pod. budu vlastne zatezovat
> posilanim zpravy. Nejde to nejak jednodusseji?
>
>
>
> S pozdravem
> Tomas Rosa
>
> ------------------------=[ pinknet on every
> screen]=-----------------------
> Tomas Rosa
> Tomas.Rosa@PinkNet.cz http://www.pnws.org
> +420 602 860 704
> PinkNet Web Server for Win32 - FREEWARE www.pnws.org
> ------------------------------------------------------------------
> ---------
>
>
>
>





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Tomas Rosa

29. 11. 2003 2:10


>Formulare maji propertu KeyPreview

ale to zcela jiste funguje pouze v ramci dane aplikace ba dokonce v ramci
daneho okna. To je nanic.

>, ze se nejprve posle stisk klavesy
>formulari a potom az komponente. takze tim bys mohl osetrit klavesu, ale co
>s mysi to nevim... ja jinak automaticke odhlasovani po necinnosti mam
>(pomoci hooku), takze bych i mohl poslat

  To mam take. To jsme jeste psali kdyz jsme delali spolu.

Nicmene spis jestli neni neco efektivnejsiho.




                                        S pozdravem
                                                Tomas Rosa

------------------------=[ pinknet on every screen]=-----------------------
Tomas Rosa
Tomas.Rosa@PinkNet.cz http://www.pnws.org
+420 602 860 704
PinkNet Web Server for Win32 - FREEWARE www.pnws.org
---------------------------------------------------------------------------






----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Bronislav Klucka

29. 11. 2003 2:12

>
>
> >Formulare maji propertu KeyPreview
>
> ale to zcela jiste funguje pouze v ramci dane aplikace ba dokonce v ramci
> daneho okna. To je nanic.

ja myslel, ze to potrebujes v ramci aplikace, nikoliv v ramci Woken....

>
> >, ze se nejprve posle stisk klavesy
> >formulari a potom az komponente. takze tim bys mohl osetrit
> klavesu, ale co
> >s mysi to nevim... ja jinak automaticke odhlasovani po necinnosti mam
> >(pomoci hooku), takze bych i mohl poslat
>
>   To mam take. To jsme jeste psali kdyz jsme delali spolu.
>
> Nicmene spis jestli neni neco efektivnejsiho.
>

v ramci Woken ne.....

Brona





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Vaclav Krmela

29. 11. 2003 10:34

> From: Tomas Rosa
>
> musim nejak vyresit detekci necinnosti uzivatele.
> Jedine co me napadlo je to, ze si muzu napsat hookovaci
> DLL, ktera bude
> na kazdou cinnost uzivatele posilat me aplikaci nejakou message
> a na zaklade ni budu resetovat timer.

Pokud nepotrebujes okamzitou reakci, slo by to treba takto:

Podle nejakeho timeru, treba 1x za minutu, se podivat,
ktere aplikace jsou spustene a ktera aplikace je navrchu.

Vyhoda:
lze odlisit stav, kdy je aplikace pustena jen tak na pozadi
a na popredi se hraji hry...

Nevyhoda:
mit nainstalovany nejaky setric obrazovky nebo nejakou
jinou aplikaci, ktera pri necinnosti sama nabehne na popredi.

Vaclav Krmela






----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Tomas Rosa

29. 11. 2003 18:01


>
>Pokud nepotrebujes okamzitou reakci, slo by to treba takto:
>
>Podle nejakeho timeru, treba 1x za minutu, se podivat,
>ktere aplikace jsou spustene a ktera aplikace je navrchu.
>
>Vyhoda:
>lze odlisit stav, kdy je aplikace pustena jen tak na pozadi
>a na popredi se hraji hry...

ale ja potrebuji odlisit stav kdy se na pocitaci neco DEJE a kdy ne -
uzivatel tam neni. Takze hrani her je pro me to, ze u pocitace nekdo je.

Takze to asi vypada opravdu na ty hooky.




                                        S pozdravem
                                                Tomas Rosa

------------------------=[ pinknet on every screen]=-----------------------
Tomas Rosa
Tomas.Rosa@PinkNet.cz http://www.pnws.org
+420 602 860 704
PinkNet Web Server for Win32 - FREEWARE www.pnws.org
---------------------------------------------------------------------------


Odpovedá: Josef Kokes

29. 11. 2003 18:28

A co si napsat vlastni screensaver, ktery o svem startu i ukonceni posle
zpravu?

Kokes

----- Original Message -----
From: "Tomas Rosa" <trosa@seznam.cz>
To: <delphi-l@clexpert.cz>
Sent: Saturday, November 29, 2003 5:58 PM
Subject: Re: Zjisteni necinnosti uzivatele


>
> ale ja potrebuji odlisit stav kdy se na pocitaci neco DEJE a kdy ne -
> uzivatel tam neni. Takze hrani her je pro me to, ze u pocitace nekdo je.
>
> Takze to asi vypada opravdu na ty hooky.
>
>
>
>
> S pozdravem
> Tomas Rosa


Odpovedá: Tomas Rosa

29. 11. 2003 18:43


>A co si napsat vlastni screensaver, ktery o svem startu i ukonceni posle
>zpravu?

velmi nevhodne reseni, protoze:

1) uzivatel si muze vymenit setric obrazovky a mam smulu
2) uzivatel nemusi mit opravneni menit sporic obrazovky a navic tento
program zrejmne nebude mit instalaci (povinnou - pujde pustit i jen samotny
exac)



                                        S pozdravem
                                                Tomas Rosa

------------------------=[ pinknet on every screen]=-----------------------
Tomas Rosa
Tomas.Rosa@PinkNet.cz http://www.pnws.org
+420 602 860 704
PinkNet Web Server for Win32 - FREEWARE www.pnws.org
---------------------------------------------------------------------------


Odpovedá: Petr Fejfar

30. 11. 2003 18:25

Tomas Rosa wrote:

> Jedine co me napadlo je to, ze si muzu napsat hookovaci DLL, ktera
> bude na kazdou cinnost uzivatele posilat me aplikaci nejakou message
> a na zaklade ni budu resetovat timer. Nicmene pripada me to prilis
> "narocne", protoze kazdy pohyb mysi, stisk klavesy a pod. budu
> vlastne zatezovat posilanim zpravy. Nejde to nejak jednodusseji?

Bez hooku to zrejme nepujde, ale jejich zpracovani bys mel nechat
taky v DLL a pak:
  a) z aplikace se dotazovat na stav busy/idle
  b) aplikaci posilat zmeny stavu busy/idle


HTH, pf


Odpovedá: RNDr. Milan Vorisek

1. 12. 2003 8:56

> > Jedine co me napadlo je to, ze si muzu napsat hookovaci DLL, ktera
> > bude na kazdou cinnost uzivatele posilat me aplikaci nejakou message
> > a na zaklade ni budu resetovat timer. Nicmene pripada me to prilis
> > "narocne", protoze kazdy pohyb mysi, stisk klavesy a pod. budu
> > vlastne zatezovat posilanim zpravy. Nejde to nejak jednodusseji?

ve Win 9x,NT nutno hookovat
ve Win 2000:GetLastInputInfo